#ifndef ALGLSYST_H
#define ALGLSYST_H
#include <vector>
using std::vector;

struct AlgebraicLinearSystem
{
    vector<vector<double> >  factorMatrix;
    vector<double>  rightPart;
    AlgebraicLinearSystem();
    AlgebraicLinearSystem(const vector<vector<double> >&  _factorMatrix,const vector<double>&  _rightPart);
};

void PrintSystem(const AlgebraicLinearSystem& aSyst);

vector<double> FullVectorOnFunc(double (*fulling_func)(double),double start,double end,double step);

vector<double>  GaussMeth(const AlgebraicLinearSystem& aSyst);

void PrintMatr(const vector<vector<double> >& matr);

void PrintVec(const vector<double>& rpart);

vector<double> SweepMeth(const AlgebraicLinearSystem& aSyst);


#endif // ALGLSYST_H
